import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class testjdbc {
    public static void main(String[] args) throws SQLException {
        //1.创建一个数据源,数据源描述了你要操作的数据库在哪里
        DataSource dataSource=new MysqlDataSource();//向上转型
        ((MysqlDataSource) dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/java110?characterEncoding=utf8&useSSl=false");
        //向下转型
        ((MysqlDataSource) dataSource).setUser("root");
        ((MysqlDataSource) dataSource).setPassword("123456");


        //2.和数据库服务器建立连接
       Connection connection= dataSource.getConnection();

       //3.构造一个sql
        String sql="insert into student values(5,'张三')";
        //需要将string这样的sql转成语句对象
        PreparedStatement statement=connection.prepareStatement(sql);//预处理语句
        //4.把构造号的sql发送给服务器执行
        int n=statement.executeUpdate();
        System.out.println("n="+n);
        //5.释放必要的资源
        statement.close();
        connection.close();
    }
}
